// #include <iostream>
// #include <stdarg.h>
// using std::endl;
// using std::cout;

// void myPrint(const char* fmt ,...)
// {
//     char* res;
//     va_list ap;
//     va_start(ap,fmt);//初始化ap指针，使其指向count后面的第一个参数
//     int len = vasprintf(&res,fmt,ap);
//     // printf(va_arg(ap, "int"));
//     cout << res << endl;
//     va_end(ap);//将ap置cout空
//     free(res);//res指向动态开辟的空间，需要手动释放
// }
// int main()
// {
//     myPrint("天青色等烟雨 %d",199);
//     return 0;
// }


#include <stdio.h>
#include <string.h>
#include <unistd.h>
#define NUM 102

int main()
{
    char bar[NUM];
    memset(bar, 0 ,sizeof(bar));
    const char *lable="|/-\\"; //4符号
    int cnt = 0;
    while(cnt <= 100)
    {
        printf("[%-100s][%d%%] %c\r", bar, cnt, lable[cnt%4]);
        bar[cnt++] = '#';
        fflush(stdout);

        sleep(1);
    }
    printf("\n");
    return 0;
}
